#ifndef AVALON_NOTIMPLEMENTEDEXCEPTION_HPP
#define AVALON_NOTIMPLEMENTEDEXCEPTION_HPP
#include <stdexcept>
#include <boost/exception/exception.hpp>
#include "Avalon/Base/Base.hpp"

namespace Avalon {

  /*! \class NotImplementedException
   *  \brief Indicates that a function/method has not been implemented.
   */
  class NotImplementedException : public std::runtime_error,
      public boost::exception {
    public:

      //! Constructs a NotImplementedException.
      /*!
        \param message A message describing the error.
      */
      NotImplementedException(const std::string& message);

      virtual ~NotImplementedException() throw();
  };
}

#endif // AVALON_NOTIMPLEMENTEDEXCEPTION_HPP
